<?php
// FastPHP 框架引导入口

// 1. 自动加载注册
spl_autoload_register(function ($class) {
    $class = str_replace('\\', '/', $class);
    $file = __DIR__ . '/../' . $class . '.php';
    if (file_exists($file)) {
        require_once $file;
    }
});

// 2. 定义全局常量
if (!defined('ROOT_PATH')) {
    define('ROOT_PATH', dirname(__DIR__) . '/');
}
if (!defined('APP_PATH')) {
    define('APP_PATH', ROOT_PATH . 'app/');
}

// 3. 注册全局服务（可选，便于后续扩展）
// 例如：Request、Response、Cache、Config等
// 可用静态单例或服务容器方式

// 4. 加载全局公共函数（优先加载，因为其他类可能依赖）
require_once ROOT_PATH . 'FastPHP/Library/Common.php';

// 5. 注册异常/错误处理
require_once ROOT_PATH . 'FastPHP/Core/ExceptionHandler.php';
require_once ROOT_PATH . 'FastPHP/Core/BaseException.php';
require_once ROOT_PATH . 'FastPHP/Core/HttpException.php';
require_once ROOT_PATH . 'FastPHP/Core/ValidateException.php';
FastPHP\Core\ExceptionHandler::register();

// 6. 其它框架初始化操作可在此扩展 